DROP procedure IF EXISTS `GrabarMaestros`;

DELIMITER $$
CREATE  PROCEDURE `GrabarMaestros`(in scmaestro numeric,
                in comaestro  varchar(50),
				in dsmaestro  varchar(50),
				in scprincmaestro numeric,
				in cousuario  varchar(50),
			    out mensaje varchar(100),
			   out codigomensaje varchar(2))
BEGIN
IF(scmaestro=0 OR scmaestro IS NULL) THEN

		insert into Smart_maestros(sm_comaestro,
									sm_dsmaestro,
									sm_scprincmaestro,sm_fhmodificacion,
									sm_fhingreso,sm_fhretiro,
									sm_cousuario) 
		values( comaestro,
		  dsmaestro,
		  scprincmaestro,now(),now(),null,
		  cousuario);
          
        set mensaje="Maestros grabados con exito";
        set codigomensaje="01";
	end if;
    IF(scmaestro>0) THEN
		UPDATE Smart_maestros
		SET
		sm_dsmaestro = dsmaestro,
		sm_scprincmaestro = scprincmaestro,
		sm_fhmodificacion = NOW(),
		sm_cousuario =cousuario
		WHERE sm_scmaestro = scmaestro;
		
        set mensaje="Maestro actualizado con exito";
        set codigomensaje="02";
	end if;
END$$

DELIMITER ;